package com.matt.foundation.base;

/**
 * *******************************
 * Created by Ron.
 * form com.matt
 * on 2017/5/18
 * 查询对象
 * *******************************
 */
public class PagerQuery {
    /**
     * 当前起始记录数
     */
    private int iDisplayStart = 0;
    /**
     * 每一页显示条数
     */
    private int iDisplayLength = 10;
    /**
     * dataTables匹配请求的跟踪标志
     */
    private int sEcho;
    /**
     * table列数量
     */
    private int iColumns;
    /**
     * 排序列数据库字段名称字符串，用逗号分隔
     * 例如：
     * table有4列“A,B,C,D”，其中第二列设置sName为testB，那么当前字符串即为“,testB,,”
     * 如果全部列都设置了sName，则当前字符串为“testA,testB,testC,testD”
     */
    private String sColumns;
    /**
     * 排序列数量
     */
    private int iSortingCols;
    /**
     * 当前排序列INDEX
     */
    private Integer iSortCol_0;
    /**
     * 当前排序列排序规则 asc|desc
     */
    private String sSortDir_0;

    /**
     * 当前排序列
     */
    private String orderCol;

    public int getiDisplayStart() {
        return iDisplayStart;
    }

    public int getPageNun() {
        return iDisplayStart == 0 ? iDisplayStart : iDisplayStart / iDisplayLength;
    }

    public void setiDisplayStart(int iDisplayStart) {
        this.iDisplayStart = iDisplayStart;
    }

    public int getiDisplayLength() {
        return iDisplayLength;
    }

    public void setiDisplayLength(int iDisplayLength) {
        this.iDisplayLength = iDisplayLength;
    }

    public int getsEcho() {
        return sEcho;
    }

    public void setsEcho(int sEcho) {
        this.sEcho = sEcho;
    }

    public int getiColumns() {
        return iColumns;
    }

    public void setiColumns(int iColumns) {
        this.iColumns = iColumns;
    }

    public String getsColumns() {
        return sColumns;
    }

    public void setsColumns(String sColumns) {
        this.sColumns = sColumns;
    }

    public int getiSortingCols() {
        return iSortingCols;
    }

    public void setiSortingCols(int iSortingCols) {
        this.iSortingCols = iSortingCols;
    }

    public Integer getiSortCol_0() {
        return iSortCol_0;
    }

    public void setiSortCol_0(Integer iSortCol_0) {
        this.iSortCol_0 = iSortCol_0;
    }

    public String getsSortDir_0() {
        return sSortDir_0;
    }

    public void setsSortDir_0(String sSortDir_0) {
        this.sSortDir_0 = sSortDir_0;
    }

    public String getOrderCol() {
        if (this.sColumns != null && !"".equals(this.sColumns) && this.iSortCol_0 != null) {
            String[] ss = sColumns.split(",");
            return ss[this.iSortCol_0];
        }
        return orderCol;
    }

    public void setOrderCol(String orderCol) {
        this.orderCol = orderCol;
    }
}
